package com.jbinfo.qingcaowan.exam.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.bana.common.util.page.PageCond;

import com.jbinfo.qingcaowan.dao.SimpleDao;
import com.jbinfo.qingcaowan.exam.dto.ExamScoreDTO;
import com.jbinfo.qingcaowan.exam.entity.ExamScore;
import com.jbinfo.qingcaowan.exam.entity.ExamScoreModel;

/**
 * 
 * @Package com.jbinfo.qingcaowan.exam

 * @ClassName: ExamScoreDao

 * @Description: TODO(这里用一句话描述这个类的作用)

 * @author YANG GUANJUN

 * @date 2016-7-12 下午7:36:57
 */
public interface ExamScoreDao extends SimpleDao {
	
	public List<ExamScoreModel> findByParam(ExamScoreModel examScoreModel) ;
	// 保存用户考试得分数据
	public void insertSelective(ExamScore examScore);
	// 根据userId、examCode 查询考试成绩 分页
	public List<ExamScoreDTO> findUserExamScore(@Param("queryDTO") ExamScoreDTO queryDTO, @Param("pageCond") PageCond pageCond);
	// 成绩查询  分页 总数
	public Integer findUserExamScoreCnt(ExamScoreDTO examScoreDTO);
	
	// 获取成绩排名中前几行信息
	public List<ExamScoreDTO> selectTopUserExam(@Param("orgIdList") List<String> orgIdList, 
			@Param("subOrgId") String subOrgId, @Param("rankNum") Integer rankNum);
	
	// 获取支部排名成绩排名中前几行信息
	public List<ExamScoreDTO> selectTopOrgExam(@Param("subOrgId") String subOrgId, 
				@Param("rankNum") Integer rankNum);
}
